import jdk.management.resource.internal.inst.ThreadRMHooks;

public class Demo3 {
	private static int cnt=5;
	public static void main1(String[] args) throws InterruptedException {
		Thread t1=new Thread(()->{
			while(cnt!=0) {
				try {
					Thread.sleep(1000);
					System.out.println("hello thread");
					cnt--;
				} catch (InterruptedException e) {
					throw new RuntimeException(e);
				}
			}
		});
		System.out.println(t1.getState());//对象创建了，但是还没有进行启动这个线程为NEW
		t1.start();
		for(int i=0;i<5;i++) {
			System.out.println(t1.getState());//这是线程在运行的时候显示的是Runnable
			Thread.sleep(1000);
		}
		t1.join();
		System.out.println(t1.getState());//线程执行完了，但是线程对象还在显示的是terminal

	}

	public static void main(String[] args) throws InterruptedException {
		long begin=System.currentTimeMillis();
		Thread.sleep(1000);
		long end=System.currentTimeMillis();
		long time=end-begin;
		System.out.println("时间："+time);
		//时间他又自己的精度，并不是让睡眠一秒就睡眠一秒的。
	}
}
